package main

import (
	"log"
	"math/rand"
)

// 生成器
func main() {
	demo1()
}

// 带有缓冲的
func demo1() {
	ch := demo1Go()

	for i := 0; i < 100; i++ {
		log.Println("随机数", <-ch)
	}
}

// 带有缓冲的
func demo1Go() chan int {
	ch := make(chan int, 10)

	go func(ci chan int) {
		for {
			ci <- rand.Int()
		}
	}(ch)

	return ch
}





